package com.lizhi.note.service;

import com.lizhi.note.entity.NotepageHistoryEntity;

import java.util.List;
import java.util.Optional;

public interface NotepageHistoryService {
    // 创建笔记历史记录
    NotepageHistoryEntity create(NotepageHistoryEntity entity);

    // 根据ID获取笔记历史记录
    Optional<NotepageHistoryEntity> getById(Long id);

    // 获取笔记页的所有历史版本
    List<NotepageHistoryEntity> getAllByNotePageId(Long notePageId);

    // 获取笔记本下的所有笔记历史
    List<NotepageHistoryEntity> getAllByNotebookId(Long notebookId);

    // 更新笔记历史记录
    NotepageHistoryEntity update(NotepageHistoryEntity entity);

    // 删除笔记历史记录
    void delete(Long id);
}
